package com.zf.lease.service;

import java.util.List;
import com.zf.lease.domain.Contract;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 契约Service接口
 *
 * @author rxf
 * @date 2024-09-28
 */
public interface IContractService extends IService<Contract> {
    /**
     * 查询契约
     *
     * @param contractId 契约主键
     * @return 契约
     */
    public Contract selectContractByContractId(Long contractId);

    /**
     * 查询契约列表
     *
     * @param contract 契约
     * @return 契约集合
     */
    public List<Contract> selectContractList(Contract contract);

    /**
     * 新增契约
     *
     * @param contract 契约
     * @return 结果
     */
    public int insertContract(Contract contract);

    /**
     * 修改契约
     *
     * @param contract 契约
     * @return 结果
     */
    public int updateContract(Contract contract);

    /**
     * 批量删除契约
     *
     * @param contractIds 需要删除的契约主键集合
     * @return 结果
     */
    public int deleteContractByContractIds(Long[] contractIds);

    /**
     * 删除契约信息
     *
     * @param contractId 契约主键
     * @return 结果
     */
    public int deleteContractByContractId(Long contractId);
}